<template>
	<div style='height:100%;'>
		<v-chart v-if='value' style='height: 100%;width: 100%;' :options='options'></v-chart>
		<loading v-else></loading>
	</div>
</template>

<script>
	export default {
		name : 'bar-chart',

		props : {
			value : {
				type : [Array, Object],
				default : function() {
					return []
				}
			}
		},
		
		data() {
			return {
			
			}
		},
		
		computed : {
			options () {
				var xAxisData = this.value.date
				var data = this.value.data
                
				
				var options =  {
					tooltip : {
						show : true,
						trigger : 'axis'
					},
					grid : {
						top : '10px',
						right : '30px',
						bottom : '20px',
						left : '60px'
					},
					
					
					xAxis: {
						type: 'category',
						axisLine : {
							lineStyle : {
								color : '#373f50'
							}
						},
						axisTick : {
							show : false
						},
						axisLabel : {
							show : true,
							color : '#a3a5a9'
						},
						data: xAxisData
					},
					yAxis: {
						type: 'value',
						axisLine : {
							lineStyle : {
								color : '#373f50'
							}
						},
						axisTick : {
							show : false
						},

						axisLabel : {
							show : true,
							color : '#a3a5a9'
						},

						splitLine : {
							show : true,
							lineStyle : {
								color : '#373f50'
							}
						}
					},
					
					series: [{
						smooth : true,
                        type: 'line',
						barWidth : 15,
						itemStyle : {
							color : '#a277ff'
						},
						smooth : true,
						symbol : 'none',
						data: data
					}]
				}

				return options
			}
		}
	}
</script>